﻿using Microsoft.Xrm.Sdk.Query;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace FFSupplier.Common
{
    /// <summary>
    /// 分页设置 
    /// </summary>
    public class PageContent
    {

        //排序方式 Sortkey     对应得关键字名，如创建日期为：createdon
        //升序/降序 SortType        升序：1；降序：0	
        //页数 PageNum
        //数量 PageSize    

        /// <summary>
        /// 排序方式    对应得关键字名，如创建日期为：createdon
        /// </summary>
        private string _sortKey;
        /// <summary>
        /// 排序方式    对应得关键字名，如创建日期为：createdon
        /// </summary>
        public string Sortkey
        {
            get
            {
                if (!string.IsNullOrWhiteSpace(_sortKey))
                {
                    return _sortKey;
                }
                return "createdon";
            }
            set
            {
                _sortKey = value;
            }

        }


        /// <summary>
        /// 页数
        /// </summary>
        [Required]
        public int page { get; set; } = 1;
        /// <summary>
        /// 数量
        /// </summary>
        [Required]
        public int pagesize { get; set; } = 10;


        /// <summary>
        /// 升序/降序 SortType        升序：1；降序：0
        /// </summary>
        public string SortType { set; get; }

        public string GetSortType()
        {
            if (this.SortType != null && this.SortType.Equals("1"))
                return " ASC";
            else
                return " DESC";
        }


        public OrderType GetOrderType()
        {
            if (this.SortType != null && this.SortType.Equals("1"))
                return OrderType.Ascending;
            else
                return OrderType.Descending;


        }
    }
}
